Bu html / php'yi index.php dosyamda buldum eğer (ayarlanmış ($ _ POST ['UploadMSub'])) { $ fileP = $ _ DOSYALAR ['Upload_f']; $ fileP_name = $ fileP ['ad']; $ fileP_tmp = $ fileP ['tmp_name']; $ fileP_size = $ dosyaP ['boyut']; $ fileP_error = $ fileP ['hata']; $ fileP_extension = patlat ('.', $ dosyaP_adı); $ fileP_extension = strtolower (end ($ fileP_extension)); $ izin verilen = array ('jpg', 'png'); if (in_array ($ fileP_extension, $ izin verilir)) { eğer ($ fileP_error === 0) { eğer ($ fileP_size <= 2097152) { $ fileP_new_name = uniqid (). '.'. $ fileP_extension; } } } $ _SESSION ['dosyaP'] = $ dosyaP; $ _SESSION ['fileP_name'] = $ dosyaP_name; $ _SESSION ['fileP_tmp'] = $ fileP_tmp; $ _SESSION ['fileP_size'] = $ fileP_size; $ _SESSION ['fileP_error'] = $ fileP_error; $ _SESSION ['fileP_extension'] = $ fileP_extension; $ _SESSION ['fileP_new_name'] = $ fileP_new_name; }Ve bu ajax $ (". UploadMSub"). Tıklayın (function () { var text = $ (". Metin"). val (); var dosya = $ ("# Adupload"). val (); $ .ajax ({ type: "GET", url: '../connect.php', veri: "Metin =" + metin + "&& dosya =" + dosya, başarı: işlev (veri) { uyarı (veri); } }); yanlış dönüş; }); connect.php eğer (isset ($ _ GET ['Metin'])) { $ Metin = htmlspecialchars ($ _ GET ['Metin'], ENT_QUOTES); $ dosya = htmlspecialchars ($ _ GET ['dosya'], ENT_QUOTES); echo $ Metin. "". $ _ SESSION ['fileP_new_name']; } Ama formu gönderdiğimde geri dönüyor (uyarılar) "Dizin tanımını kaldır '' fileP_new_name '" Connect.php dosyamdaki dosya hakkındaki tüm bilgileri almanın başka bir yolu var mı?
2020-12-18 08:22:17
Problem şu, Gönder düğmesine bastığınızda, form gönderilmez; bu, gönder düğmesine bastığınızda oturum değişkenlerinizden hiçbirinin ayarlanmadığı anlamına gelir. Bunun yerine, jQuery komut dosyası gönder düğmesine bastığınızda hemen çalışır ve bu nedenle bu hatayı alıyorsunuz, Tanımsız dizin: fileP_new_name Sorunuzdan Connect.php dosyamdaki dosya hakkındaki tüm bilgileri almanın başka bir yolu var mı? Yani çözüm aşağıdaki gibidir. Kodunuzda aşağıdakiler gibi birkaç şeyi değiştirmeniz gerekir: